package com.research.common;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


@Data
//泛型类用于封装返回结果
public class R<T> {
    private Integer code; // 编码：1成功，0和其它数字为失败
    private String msg; // 错误信息
    private T data; // 数据

    //成功静态方法
    public static <T> R<T> success(T object) {
        R<T> r = new R<T>();
        r.data = object;
        r.code = 1;

        return r;
    }

    //失败静态方法
    public static <T> R error(int code, String msg) {
        R r = new R();
        r.msg = msg;
        r.code = code;
        return r;
    }
}
